﻿#ifndef DAFUNTOOLS_H
#define DAFUNTOOLS_H

#include "../single_model.h"
#include "../QPTypes.h"

#include <QWidget>
#include <QIcon>

#if (QT_VERSION >= QT_VERSION_CHECK(5,14,0))

#include <QPixmap>
#include <QScreen>

#ifndef qout
#include <QDebug>
#define qout qDebug()
#endif

#else
#include <QDesktopWidget>
#endif

class FunTools : public Single_T<FunTools>
{
public:
    void init();
    
    QIcon StdIcon(int num);
    bool isNetOnline();
    QString WeekE2C(const QString & English);//英文星期转中中文
    
    void SetPosition(QWidget *parents, QP::POSITION position);
    
    QWidget *AddHLine(const QString & HexColor = "#F8F8FF",int h = 1);
    QWidget *AddVLine(const QString & HexColor = "#F8F8FF",int w = 1);
    void setStyle(const QString &style,QWidget *parent = nullptr);
    void setSizePolicy(QWidget *wdiget, QSizePolicy::Policy hor);
    bool getAVType(const QString &AVFile);
private:
    void ToCenter(QWidget *parents);
    void ToRight(QWidget *parents, Qt::Alignment alignment = Qt::AlignVertical_Mask);
    void ToLeft(QWidget *parents,Qt::Alignment alignment = Qt::AlignVertical_Mask);
    
private:
    FunTools() = default;
    FunTools(const FunTools &) = delete;
    FunTools &operator=(const FunTools &) = delete;
    ~FunTools() = default;
    friend class SafeDeletor_T<FunTools>;
    friend class Single_T<FunTools>;
};

#endif // DAFUNTOOLS_H
